package com.demo.java.OD501_550.OD519;

import java.util.*;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【转骰子(B卷-100分)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146484706
 */
public class OdMain {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String operations = in.nextLine();  // 读取操作指令

        // 定义骰子的初始面状态
        int[][] dice = {
                {1, 2}, // 左右面
                {3, 4}, // 前后面
                {5, 6}  // 上下面
        };

        // 遍历每个操作
        for (char c : operations.toCharArray()) {
            if (c == 'L' || c == 'R') {  // 左右旋转
                if (c == 'L') {
                    // 左旋：交换左、右面
                    int x = dice[0][0], y = dice[0][1];
                    dice[0][0] = y;
                    dice[0][1] = x;
                } else if (c == 'R') {
                    // 右旋：交换上、下面
                    int x = dice[2][0], y = dice[2][1];
                    dice[2][0] = y;
                    dice[2][1] = x;
                }
                // 左右两面调换位置
                int[] p = dice[2];
                dice[2] = dice[0];
                dice[0] = p;
            }
            if (c == 'B' || c == 'F') {  // 前后旋转
                if (c == 'F') {
                    // 前旋：交换前后面
                    int x = dice[1][0], y = dice[1][1];
                    dice[1][0] = y;
                    dice[1][1] = x;
                } else if (c == 'B') {
                    // 后旋：交换上、下面
                    int x = dice[2][0], y = dice[2][1];
                    dice[2][0] = y;
                    dice[2][1] = x;
                }
                // 前后两面调换位置
                int[] p = dice[1];
                dice[1] = dice[2];
                dice[2] = p;
            }
            if (c == 'A' || c == 'C') {  // 顺/逆时针旋转
                if (c == 'A') {
                    // 逆时针旋转：交换前后面
                    int x = dice[1][0], y = dice[1][1];
                    dice[1][0] = y;
                    dice[1][1] = x;
                } else if (c == 'C') {
                    // 顺时针旋转：交换左、右面
                    int x = dice[0][0], y = dice[0][1];
                    dice[0][0] = y;
                    dice[0][1] = x;
                }
                // 左右面和前后面调换位置
                int[] p = dice[0];
                dice[0] = dice[1];
                dice[1] = p;
            }
        }

        // 输出结果
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < dice.length; i++) {
            for (int j = 0; j < dice[i].length; j++) {
                sb.append(dice[i][j]);
            }
        }
        System.out.println(sb);  // 输出最终骰子的状态
    }
}